class PizzaFactory {
    public enum PizzaType {HamMushroom, Deluxe, Hawaiian}
    public static Pizza createPizza(PizzaType pizzaType) {
        switch (pizzaType) {
            case HamMushroom:
                return new HamAndMushroomPizza();
            case Deluxe:
                return new DeluxePizza();
            case Hawaiian:
                return new HawaiianPizza();
                }
        throw new IllegalArgumentException("The pizza type " + pizzaType + " is not recognized.");
        }
    }